4
תגובות

שלום יש לי שאלה בקשר לDATE

פתח allpnay ,
באתר שלי גולשים מפרסמים פרויקטים שונים.
כאשר מוסיפים פרויקט חדש אני יחד עם הנתונים מכניס גם TIMESTAMP.
עכשיו יש לי בעיה, אני לא רוצה להציג פרויקטים שפורסמו לפני 31 ימים(חודש).
אני יודע שצריך לעבוד עם date() אבל לא מצליח להשטלת על העסק.
מי שהוא יכול לעזור בבקשה?

4 תשובות

avatar ענה nirbe ב 01 לאוקטובר 2012 #

אתה צריך לשמור את הזמן על ידי הפונקציה time() ולא data() ואז תבדוק אם עברו 31 ימים, אם ב time() כל שנייה זה 1.
אז תחשב כמה זמן זה 31 ימים.

avatar ענה Aviway ב 01 לאוקטובר 2012 #

31*24*60*60

avatar ענה nirbe ב 02 לאוקטובר 2012 #

יפה, אז תבדוק עם זה כמה זמן עבר.
time() - $projectstime

ואז תבדוק בתנאי אם המספר שווה או גדול מ 31 ימים.

avatar ענה allpnay ב 03 לאוקטובר 2012 #

OK מה שיש לי עכשיו זה כך:

//$project_time="2012-08-01 13:43:49";
  $project_time="2012-10-02 14:05:09";

  $end=mktime(0,0,0,date("m",strtotime($project_time))+1,date("d",strtotime($project_time)),date("y",strtotime($project_time)));
  $end=date("d.m.y",$end);
  $today=mktime(0,0,0,date("m"),date("d"),date("y"));
  $today=date("d.m.y",$today);    

  echo 'Project date '.$date.'<br />';
  echo 'End date '.$end.'<br />';
  echo 'Today '.$today.'<br />';
 
  if($today<$end){
    echo " open<br />";
  }
  else{
    echo " finish<br />";
  }


$PROJECT_TIME הראשון נותן תוצאה טובה השני לא.
מה שקורא זה משתנה $end יוצר תאריך שמתבסס על $PROJECT_TIMEפלוס חודש אחד.
משתנה TOTDAY מקבל נתונים של תאריך של היום.
ובהשווא אני רוצה לקבל תשובה האם עבר חודש מPROJECTֹTIME

אם מי שהוא הבין ויכול לעזור אני אשמח.